function toDecimal(value, numDecimals){
/*Da formato a un numero en base al numero de decimales especificado, en caso haya algun error devolvera cero*/
    var monto = parseFloat(value);
	if (isNaN(monto)) monto = 0;
	if (value != monto) monto = 0;
	return monto.toFixed(numDecimals);
}

	function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}


function isDecimal(value){
/*Valida si un numero es decimal*/
    var monto = parseFloat(value);
	if (isNaN(monto)) return false;
	if (value != monto) return false;
	return true;
}

function IngresoSoloNumerosEnLinea(oEvento){
	var iAscii, Ok; 			
	if (oEvento.keyCode){iAscii = oEvento.keyCode;}
	else if (oEvento.which){iAscii = oEvento.which;}
	else {iAscii = 13;}
	if (iAscii != 13){
		Ok = (47 < iAscii && iAscii < 58);
		if (!Ok){ window.event.keyCode=0; }
	}
}

function IngresoSoloDecimalEnLinea(oEvento){
	var iAscii, Ok; 			
	if (oEvento.keyCode){iAscii = oEvento.keyCode;}
	else if (oEvento.which){iAscii = oEvento.which;}
	else {iAscii = 13;}
	if (iAscii != 13){
		Ok = (47 < iAscii && iAscii < 58) || (iAscii==44) ||(iAscii==46);
		if (!Ok){ window.event.keyCode=0; }
	}
}

function IngresoSoloCarPermitidos(oEvento){
	var iAscii, notOk; 			
	if (oEvento.keyCode){iAscii = oEvento.keyCode;}
	else if (oEvento.which){iAscii = oEvento.which;}
	else {iAscii = 13;}
	if (iAscii != 13){
		notOk = (39 == iAscii );
		if (notOk){ window.event.keyCode=0; }
	}
}


function CrearVentanaHija(winPage, winName, height, width){
/*Crea una ventana modal*/
	window.showModalDialog(winPage,self,"status:0; dialogHeight:" + height + "px; dialogWidth:" + width + "px; resizable:0; scroll:1; center:1; edge:sunken; help:0");
}

function SumaDias(fecha,dias){
/*Suma dias a una fecha especificada*/
	var vardate;					
	vardate=getDateFromFormat(fecha,"dd/MM/yyyy")+dias*24*60*60*1000;				
	vardate=new Date(vardate);
	vardate=formatDate(vardate,"dd/MM/yyyy");
	return vardate;
}